package com.redis.controller;//package com.huyun.web.modules.redis;
//
//import com.google.common.base.Charsets;
//import com.google.common.hash.Funnel;
//import com.huyun.users.model.Users;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//
///**
// * spring 中使用redis
// * redis 事务和数据库事务不一样的地方redis 不能保证原子性
// *
// */
//@RequestMapping("/multi")
//public class testMulti {
//    @Autowired
//    RedisTemplate redisTemplate;
//    @Autowired
//    RedisServer redisServer;
//
//    private BloomFilterHelper<Users> modelBloomFilterHelper = new BloomFilterHelper<>((Funnel<Users>) (from, into) -> into.putString(from.getUserId().toString(), Charsets.UTF_8)
//            .putString(from.getMobile(), Charsets.UTF_8), 100, 0.01);
//
//    @PostMapping("/test")
//    public void test(){
//        redisTemplate.opsForValue().set("key1","value1");
//        redisTemplate.opsForList().set("k1",1,"v1");
//
//        System.out.println(redisTemplate.opsForValue().get("key1"));
//        System.out.println(redisTemplate.opsForValue().get("k1"));
//    }
//
//    /**
//     * 把数据放入bloomFilter
//     */
//    @RequestMapping("/putIntoBloomFilter")
//    public void putIntoBloomFilter(String key, String value) {
//
//        Users model = new Users();
//        model.setUserId(1);
//        model.setMobile("19999999");
//        redisServer.addByBloomFilter(modelBloomFilterHelper, "modelFilter", model);
//
//    }
//
//    /**
//     * 检查数据是否在bloomFilter中
//     */
//    @RequestMapping("/checkIncludeBloomFilter")
//    public void checkIncludeBloomFilter(String key, String value) {
//
//        Users model = new Users();
//        model.setUserId(1);
//        model.setMobile("19999999");
//        boolean include = redisServer.includeByBloomFilter(modelBloomFilterHelper, "modelFilter", model);
//
//    }
//
//}
